package object;

import string.ValueOfDemo;

public class IntegerDemo {
    public static void main(String[] args) {
        //演示包装类的常用操作：
        //可以通过包装类来获取基本类型的取值范围
        int max=Integer.MAX_VALUE;
        int min=Integer.MIN_VALUE;
        System.out.println("最大值为"+max+",最小值为"+min);

        long max1=Long.MAX_VALUE;
        long min1=Long.MIN_VALUE;
        System.out.println("最大值为"+max1+",最小值为"+min1);

        //2)包装类可以将字符串转换为对应得基本类型
        String s1="39";
        int age=Integer.parseInt(s1);//将字符串s1类型赋值给age
        System.out.println(age);

        String s3="44";
        int age1=Integer.parseInt(s3);
        System.out.println(age1);

        String s2="8524.42";
        double price=Double.parseDouble(s2);
        System.out.println(price);

        String s4="454.5432";
        double price1=Double.parseDouble(s4);
        System.out.println(price1);

        /*
        //出发了自动装箱特性，会被编译成：Integer i=Integer.valueof（5）；
        Integer i6 =5;//基本类型到包装类---装箱
        int o=i6;//包装类到基本类型----拆箱
        System.out.println(o);


        //演示包装类的定义：
        Integer i1=new Integer(500);
        Integer i2=new Integer(500);
        System.out.println(i1==i2);//==比较的是地址
        System.out.println(i1.equals(i2));//包装类重写equals（）比较值

        //ValueOf()方法会复用1个字节（-128到127）范围内的数据，建议用valueof()
        Integer i3=Integer.valueOf(127);
        Integer i4=Integer.valueOf(127);
        System.out.println(i3==i4);
        System.out.println(i3.equals(i4));

        //将包装类转换为基本类型
        int i=i4.intValue();
        System.out.println(i);

         */
    }
}
